/*home 

http://www.premiumdesignmx.com/home*/

a,
a:hover,
a:focus { color: #b8cdd5; text-decoration: none; }
a:focus {
    outline: none;
}
body{ color: #a19f9f; margin:0; padding:0; background-image:url(../images/back.jpg); background-repeat:no-repeat; background-size:100% 100%; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight:300; }
.row {
    margin-right: 0px;
    margin-left: 0px;
}
p {
    margin: 0 0 20px;
}
.img-centered{margin:0 auto}
.tm-image { width: 100%; height: 100%; }
.fixed-header{ width:100%; float:left;
    /*background-color:#023D69;*/
    position:fixed; top:0; z-index:111; transition:all 0.4s; -webkit-transition:all 0.4s; padding: 10px 0 35px; }
.navbar-toggle {
    position: absolute;
    top: 8px;
    right: 17px;
    margin: 0;
    z-index: 99999999;
    color: #fff;
    padding: 10px 10px;
    background-color: #006699;
    border: none;
    font-weight: bold;
    display:none;
}
.navbar-brand { color: #fff; font-weight:300; font-size: 23px; }
.navbar-brand:hover,
.navbar-brand:focus { color: #93faff; }
.fixed-header ul{ padding:0; float:right; margin:0; }
.fixed-header ul li{ display:inline-block; padding: 38px 0 5px; }
.fixed-header ul li a{ text-decoration:none; color:#fff; font-size: 20px; font-weight: 300; padding: 10px 30px 0; }
.fixed-header ul li a:hover,
.fixed-header ul li .current{ color: #93C9FF; border-top: 2px solid #93C9FF !important; }
.fixed-header { background: transparent; }
.fixed-header.scroll { background: rgba(2, 61, 105, 0.80) url('(EmptyReference!)'); padding: 0; }
.fixed-header.scroll .navbar-brand { font-size: 20px; }

#home {
    padding-top: 8.5em;
}
.content {
    padding-right: 0px;
    padding-left: 0px;
}
.content-item {
    padding-right: 0px;
    padding-left: 0px;
    min-height:570px !important;
}
.content-item p:last-child {
    margin-bottom: 0;
}
.background.content-item-1 { background-color: #323341; padding: 60px 65px; }
.last {
    padding-right: 0px;
    padding-left: 0px;
    min-height:284px !important;    
}
.background {
    background-color: #fff;
    padding: 55px 45px;
}
.about-text-container {
    font-style: italic;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.about-text {
    margin-bottom: 0;
    line-height: 1.6;
}
.main-title {    
    font-weight: 300;
    font-size: 34px;
    line-height: 1.4;
    margin-top: 70px;
    margin-bottom: 70px;
}
.section-title {
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 25px;
}
.dark-blue-text { color: #e7e7e7; }
.light-blue-text {
    color: #459ad2;
}
.dark-blue-bordered-btn:hover,
.dark-blue-bordered-btn:focus,
.dark-blue-btn {
    background: #006699;
    color: white;    
}
.dark-blue-btn:hover,
.dark-blue-btn:focus,
.dark-blue-bordered-btn {
    background: transparent;
    border: solid 1px #006699;
    color: #b8c4e2;
}
.section-text {
    line-height: 1.6;
    font-size: 1em;
    margin-bottom: 15px;
}
.background ul {
   margin-bottom:20px;
}
.background li {
    list-style: none;
    font-size: 16px;
    line-height: 27px;
}
.btn {
    border-radius:0px;
    padding: 10px 25px;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 300;
    margin-right: 15px;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
}
.btn:last-child {
    margin-right: 0;
}
.btn-big {
    padding: 10px 40px;
    min-width: 176px;
}
.btn-contact {
    font-size: 17px;
    padding: 10px 35px;
    color: #807D7D;
    font-weight: 300;
    margin-top: 0;
    transition: all 0.3s ease;
}
.btn-contact:hover,
.btn-contact:focus {
    color: white;
    background-color: rgba(47,47,47,0.5);
}
.no-bg {
    background: none;
    border: 1px solid #aaa;
}
.yellow-btn {
    background:#ACA633;
    border:1px solid #ACA633;
    color:#fff;
}
.yellow-btn:hover,
.yellow-btn:focus {
    background: transparent;
    color: #49b9c5;
}
.green-btn {
    background:#168887;
    border:1px solid #168887;
    color:#fff; 
}
.green-btn:hover,
.green-btn:focus {
    background: none;
    color: #168887;
}
.normal-btn {
    font-size: 16px;
    font-weight: 300;
    min-width: 145px;
}
.form-control {
    box-shadow: none;
    font-size: 16px;
    height: auto;
    padding: 8px 12px;
}
.form-group {
    margin-bottom: 18px;
}
.contact-form {
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
}
.content-item input, .content-item textarea {
    border-radius:0px;
}
.contact-field {
    padding-left: 0;
    padding-right: 0;
}
.footer {
    color:#fff;
    font-size: 14px;
    font-weight: 400;
    padding:48px 0;
}
.footer a {
	color: #FF6;
}
.margin-b-0 {
    margin-bottom: 0;
}
.flexbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pad-l-3 {
    padding-left: 3px;
}
.margin-b-25 {
    margin-bottom: 25px;
}
/*-- Slider --*/

#slider {
  overflow: hidden;
}

.slider-caption { text-align: center; position: absolute; width: 100%; margin-top: 160px; font-family: "Open Sans", sans-serif; }

.slider-caption h1 {
  text-shadow: 1px 1px #777;
  font-size: 48px;
  padding-bottom: 10px;
  font-weight: 500;
  color: #e4c84a;
  text-transform: uppercase;
}

.slider-caption p { font-size: 18px; font-weight: 500; color: #fff; line-height: 15px; background-image: url(../images/pd_cristal.png); }

.slider-caption a {
  margin-top: 20px;
  text-decoration: none;
  display: inline-block;
  background-color: #E4C84A;
  width: 200px;
  height: 40px;
  text-align: center;
  color: #fff;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

/*-- End Slider --*/
/*-- Latest Posts --*/

.blog-post {
  position: relative;
  margin-bottom: 30px;
}

.blog-thumb {
  overflow: hidden;
  position: relative;
}

.blog-thumb img {
  width: 100%;
}

.blog-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.7);
  color: #fff;
  padding: 15px;
}

.content-show a {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.content-show span {
  color: #E4C84A;
}

.content-hide {
  margin-top: 15px;
  display: none;
}

.content-hide p {
  color: #fff;
}

/*-- End Latest Posts --*/

/*-- Portfolio --*/

.modal-dialog{margin:0;height:100%;width:auto}
.modal-content{ background-color: #323341; border-radius:0; background-clip:border-box; -webkit-box-shadow:none; box-shadow:none; border:none; min-height:100%; padding:100px 0; text-align:center }
.modal-content h2{ margin-bottom:15px; font-size:3em }
.modal-content p{margin-bottom:30px}
.modal-content p.item-intro{margin:20px 0 30px;font-family:"Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic;font-size:16px}
.modal-content ul.list-inline{margin-bottom:30px;margin-top:0}
.modal-content img{margin-bottom:30px}
.close-modal{position:absolute;width:75px;height:75px;background-color:transparent;top:25px;right:25px;cursor:pointer}
.close-modal:hover{opacity:.3}
.close-modal .lr{height:75px;width:1px;margin-left:35px;background-color:white;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);z-index:1051}
.close-modal .lr .rl{height:75px;width:1px;background-color:white;transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);z-index:1052}
.modal-backdrop{opacity:0;display:none}

.modal-content ul.list-inline{margin-bottom:30px;margin-top:0}
.intro-text{padding-top:100px;padding-bottom:50px}
.portfolio-item{margin:0 0 15px;right:0}
#portfolio .portfolio-item .portfolio-caption p,section h3.section-subheading{font-family:"Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic}
.portfolio-item .portfolio-link{display:block;position:relative;max-width:400px;margin:0 auto}
.portfolio-item .portfolio-link .portfolio-hover{background:rgba(42,42,42,.9);position:absolute;width:100%;height:100%;opacity:0;transition:all ease .5s;-webkit-transition:all ease .5s;-moz-transition:all ease .5s}
.portfolio-item .portfolio-link .portfolio-hover:hover{opacity:1}
.portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{position:absolute;width:100%;height:20px;font-size:20px;text-align:center;top:50%;margin-top:-12px;color:#fff}
.portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{margin-top:-12px}
.portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4{margin:0}
.portfolio-item .portfolio-caption{max-width:400px;margin:0 auto;background-color:#fff;text-align:center;padding:25px}
.portfolio-item .portfolio-caption h4{text-transform:none;margin:0}
.portfolio-item .portfolio-caption p{font-size:16px;margin:0}

/*-- End Portfolio --*/

/*-- Products --*/
#product-heading {
  text-align: center;
  padding: 20px 0 10px;
}
#product-heading h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  color: #ccc;
  font-weight: 700;
  text-transform: uppercase;
}
#Container {
  margin-top: 20px;
}
#Container .mix {
  display: none;
}
.portfolio-wrapper {
  overflow: hidden;
  padding-top: 20px;
}
#filters {
  text-align: center;
}
#filters ul {
  margin: 0px;
  padding: 0px;
}
#filters li {
  cursor: pointer;
  list-style: none;
  display: inline-block;
}
#filters span {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #c1c1c1;
  padding-left: 15px;
}
#filters span:hover {
  color: #4aa9e4;
  transition: all 0.3s ease-in;
}
.label-text a {
  color: #cecece;
}
.label-text a:hover {
  color: #E4C84A;
}
.label-text h3 {
  margin: 10px 0 2px;
  font-size: 16px;
  font-weight: 700;
  color: #cccaca;
  text-transform: uppercase;
}
.label-text span {
  color: #777;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  display: block;
  color: #E4C84A
}
.portfolio-thumb img {
  width: 100%;
}
.portfolio-thumb {
  position: relative;
}
.hover-iner {
  position: relative;
  width: 100%;
  height: 100%;
}
.hover-iner a {
  position: absolute;
  top: 35%;
  left: 43%;
  margin-left: -18px;
  margin-top: -18px;
  background-color: rgba(0,0,0, 0.1);
  border: 1px solid #E4C84A;
  width: 80px;
  height: 80px;
  line-height: 80px;
  color: #fff;
  text-align: center;
}
.hover-iner img {
  width: auto;
}
.hover-iner span {
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  margin-top: 190px;
  text-align: center;
  font-size: 13px;
  width: 100%;
  color: #E4C84A;
  font-weight: 300;
}
.hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.portfolio-wrapper:hover .portfolio-thumb .hover {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in;
}
.pagination {
  margin-top: 60px;
}
.pagination ul {
  padding: 0;
  margin: 0;
}
.pagination li {
  list-style: none;
  display: inline-block;
}
.pagination a {
  background-color: #444;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  display: block;
  text-align: center;
}
.pagination a:hover {
  background-color: #E4C84A;
}
/*- End Products --*/
@media screen and (max-width:1199px){
    .content-item {
        min-height: 470px !important;
    }
	.background p {
        line-height: 22px;        
    }
	.background p,
    .background li {
        font-size: 13px;
    }
    .background h2 {
        margin-bottom: 15px !important;
    }
    p {
        margin: 0 0 10px;
    }
    .btn {
        margin-top: 15px;        
    }
    .background {
        background-color: #fff;        
    }
    .last {
        min-height: 235px !important;
    }
    textarea#message {
        height: 125px;
    }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    .background {
        padding: 25px;
    }
    .background.content-item-1 {
        padding: 0 40px;
    }
    .btn {
        margin-top: 10px;
    }
	.btn-contact {
        margin-top: 0;
    }
    .form-control {
        font-size: 0.9em;
    }
}

@media screen and (max-width:991px){

    .content-item {
        min-height: inherit !important;
    }
	.fixed-header ul li a {
        padding: 0px 15px;
    }
    .background p {
        line-height: 27px;
    }
    .background p,
    .background li {
        font-size: 16px;
    }
    .background h2 {
        margin-bottom: 20px;
    }
	p {
        margin: 0 0 20px;
    }
	.slider-caption {
    display: none;
  }
    
    .btn {
        margin-top: 20px;        
    }
    .last {
        min-height: 284px !important;
    }
    textarea#message {
        height: inherit;
    }
}

@media screen and (max-width:767px){
    .last {
        min-height: inherit !important;
    }
    .fixed-header.scroll .navbar-brand {
        padding: 12px 15px 0;
    }
    .navbar-toggle {
       display:block;
       top: 15px;
       background-color: white;       
    }
    .fixed-header.scroll .navbar-toggle {
        top: 8px;
    }
    .navbar-toggle .icon-bar {
        background-color: #006699;
    }
    
    .fixed-header ul li a:hover, 
    .fixed-header ul li .current {
        border-top: none;
    }
    .fixed-header {
        padding: 5px 0;
    }
    .fixed-header ul li a {
        font-size: 1em;
    }
    .main-menu ul {
        width: 100%;
        background-color: #023D69;
    }
    .main-menu {
        max-height: 0;
        transition: max-height 0.3s;
        overflow: hidden;
    }
    
    .slider-caption {
    display: none;
  }
    
    /* http://css3.bradshawenterprises.com/animating_height/ */
    .main-menu.show {
        max-height: 250px;
        overflow: auto;
    }
    .main-menu ul li {
        display: block;
        padding: 10px 0px;
        width: 100%;
        float:left;
    }
    .main-menu ul li a {
        padding: 0px 0px;
        width: 100%;
        float: left;
    }
    #home {
        padding-top: 62px;
    }
    .pad-l-3 {
        padding-left: 15px;
    }
}
@media screen and (max-width:500px) {
    .btn {
        margin-top: 10px;
    }
    
    .content-hide p {
    display: none;
  }
    
    .slider-caption {
    display: none;
  }
}
@media screen and (max-width: 480px) {
    .background.content-item-1 {
        padding: 40px 45px;
    }
    
    .slider-caption {
    display: none;
  }
}
@media screen and (max-width: 420px) {
    .background {
        padding: 40px 35px;
    }
    
    .slider-caption {
    display: none;
  }
    
    .background.content-item-1 {
        padding: 20px 25px;
    }
}

